package com.py.unit.mapper;

import java.util.List;
import com.py.unit.domain.PySuppliers;
import com.py.unit.domain.PyAccount;

/**
 * 供应商信息Mapper接口
 * 
 * @author ruoyi
 * @date 2024-11-20
 */
public interface PySuppliersMapper 
{
    /**
     * 查询供应商信息
     * 
     * @param supplierId 供应商信息主键
     * @return 供应商信息
     */
    public PySuppliers selectPySuppliersBySupplierId(Long supplierId);




    /**
     * 查询供应商信息列表
     * 
     * @param pySuppliers 供应商信息
     * @return 供应商信息集合
     */
    public List<PySuppliers> selectPySuppliersList(PySuppliers pySuppliers);

    /**
     * 新增供应商信息
     * 
     * @param pySuppliers 供应商信息
     * @return 结果
     */
    public int insertPySuppliers(PySuppliers pySuppliers);
    /**
     * 新增财务信息
     *
     * @param PyAccount 供应商信息
     * @return 结果
     */
    public int insertPyAccount(PyAccount PyAccount);

    /**
     * 修改供应商信息
     * 
     * @param pySuppliers 供应商信息
     * @return 结果
     */

    public int updatePySuppliers(PySuppliers pySuppliers);

    /**
     * @param pyaccount 修改财务信息
     * @return
     */
    public  int uppdatePyaccount(PyAccount pyaccount);

    /**
     * 删除供应商信息
     * 
     * @param supplierId 供应商信息主键
     * @return 结果
     */
    public int deletePySuppliersBySupplierId(Long supplierId);

    /**
     * 批量删除供应商信息
     * 
     * @param supplierIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePySuppliersBySupplierIds(Long[] supplierIds);


    //批量删除供应商-------
    public int deletePySuppliersBySupplierCode(Integer[] supplierCode);

    //批量删除财务-------
    public int deletePyAccountBySourceUnitCode(Integer[] source_unit);


    /**
     * 批量删除财务信息
     * 
     * @param supplierIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePyAccountBySourceUnits(Long[] supplierIds);
    
    /**
     * 批量新增财务信息
     * 
     * @param pyAccountList 财务信息列表
     * @return 结果
     */
    public int batchPyAccount(List<PyAccount> pyAccountList);
    

    /**
     * 通过供应商信息主键删除财务信息信息
     * 
     * @param supplierId 供应商信息ID
     * @return 结果
     */
    public int deletePyAccountBySourceUnit(Long supplierId);

    List<PySuppliers> selectAll();
}
